Greenspun's Tenth Rule